This talk goes over the SOLID principles for clean code, as made famous by Robert C Martin, with examples of each: S - Single Responsibility Principle O - Open/Closed Principle L - Liskov Substition Principle I - Interface Segregation Principle D - Dependency Inversion Principle